package com.falcon.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * @author zongf
 * @since 2023-05-25
 **/
@Data
@ConfigurationProperties(prefix = "falcon.file")
public class FileConfig {

    /** 存储媒介 */
    private StorageType storageType = StorageType.DISK;

    /** 允许上传的扩展名 */
    private List<String> allowExtensions;

    /** 磁盘路径 */
    private String diskPath;

    /** 文件上传大小,默认为 100M */
    private Integer maxFileSize = 100 * 1024 * 1024;

    public static enum StorageType{
        /** 磁盘存储 */
        DISK,
        /** mysql 数据库存储 */
        MYSQL;
    }

}
